//package com.xust.oa.config;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//import springfox.documentation.builders.ApiInfoBuilder;
//import springfox.documentation.builders.PathSelectors;
//import springfox.documentation.builders.RequestHandlerSelectors;
//import springfox.documentation.service.ApiInfo;
//import springfox.documentation.service.Contact;
//import springfox.documentation.spi.DocumentationType;
//import springfox.documentation.spring.web.plugins.Docket;
//import springfox.documentation.swagger2.annotations.EnableSwagger2;
//@Configuration
//@EnableSwagger2
//public class Swagger2Config implements WebMvcConfigurer {
//    @Override
//    public void addResourceHandlers(ResourceHandlerRegistry registry) {
//        registry
//                .addResourceHandler("doc.html")
//                .addResourceLocations("classpath:/META-INF/resources/");
//        registry
//                .addResourceHandler("/webjars/**")
//                .addResourceLocations("classpath:/META-INF/resources/webjars/");
//    }
//    @Bean
//    public Docket createRestApi(){
//        return new Docket(DocumentationType.SWAGGER_2)
//                .apiInfo(apiInfo())
//                .select()
//                .apis(RequestHandlerSelectors.basePackage("com.xust.oa.controller"))
//                .paths(PathSelectors.any())
//                .build();
////                .securityContexts(securityContexts())
////                .securitySchemes(securitySchemes());
//    }
//    private ApiInfo apiInfo(){
//        return new ApiInfoBuilder()
//                .title("测试页面")
//                .description("我是描述文档")
//                .contact(new Contact("作者","url","xxx@qq.com"))
//                .version("1.0")
//                .build();
//    }
////    private List<ApiKey> securitySchemes(){
////        //设置请求头信息
////        List<ApiKey> result= new ArrayList<>();
////        ApiKey apiKey = new ApiKey("Authorization","Authorization","Header");
////        result.add(apiKey);
////        return result;
////    }
////    private List<SecurityContext> securityContexts(){
////        //设置需要登录认证的路径
////        List<SecurityContext> result = new ArrayList<>();
////        result.add(getContextByPath("/hello/.*"));
////        return result;
////    }
////    private SecurityContext getContextByPath(String pathRegex) {
////        return SecurityContext.builder()
////                .securityReferences(defaultAuth())
////                .forPaths(PathSelectors.regex(pathRegex))
////                .build();
////    }
////    private List<SecurityReference> defaultAuth() {
////        List<SecurityReference> result = new ArrayList<>();
////        AuthorizationScope authorizationScope = new AuthorizationScope("global","accessEverything");
////        AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
////        authorizationScopes[0] = authorizationScope;
////        result.add(new SecurityReference("Authorization",authorizationScopes));
////        return result;
////    }
//}
